package database;

public class dbTempImpl implements database.ints.dbTemp {

	dbMain dbM=new dbMain();
    private String tempID = "tempID";
    private String tempRunde = "tempRunde";
    private String tempPunkteS1 = "tempPunkteS1";
    private String tempPunkteS2 = "tempPunkteS2";
    private String faehigkeitS1 = "faehigkeitS1";
    private String faehigkeitS2 = "faehigkeitS2";
	
	@Override
	public void createTemp(int temp) {
		dbM.addTemp(temp);
	}

	@Override
	public void closetemp(int id) {
		dbM.dropTable(dbM.URL_TEMP, tempID, id);
	}
	
	public void addRunde(int tempID, int runde, int punkteS1, int punkteS2, int faehigkeitS1, int faehigkeitS2) {
		dbM.addRound(tempID, runde, punkteS1, punkteS2, faehigkeitS1, faehigkeitS2);
	}

	// Getter
	@Override
	public int getLebenspunkteS1(int id, int runde) {
		String s = dbM.getTemp(id, runde, tempPunkteS1);
		return Integer.parseInt(s);
	}

	@Override
	public int getLebenspunkteS2(int id, int runde) {
		String s = dbM.getTemp(id, runde, tempPunkteS2);
		return Integer.parseInt(s);
	}

	@Override
	public int getFaehigkeitS1(int id, int runde) {
		String s = dbM.getTemp(id, runde, faehigkeitS1);
		return Integer.parseInt(s);
	}

	@Override
	public int getFaehigkeitS2(int id, int runde) {
		String s = dbM.getTemp(id, runde, faehigkeitS2);
		return Integer.parseInt(s);
	}

	// Setter

	@Override
	public void setLebenspunkteS1(int id, int runde, int punkte) {
		dbM.updateTemp(id, runde, tempPunkteS1, punkte);
	}

	@Override
	public void setLebenspunkteS2(int id, int runde, int punkte) {
		dbM.updateTemp(id, runde, tempPunkteS2, punkte);
	}

	@Override
	public void setFaehigkeitS1(int id, int runde, int faehigkeit) {
		dbM.updateTemp(id, runde, faehigkeitS1, faehigkeit);
	}

	@Override
	public void setFaehigkeitS2(int id, int runde, int faehigkeit) {
		dbM.updateTemp(id, runde, faehigkeitS2, faehigkeit);
	}
}
